package com.itheima.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.itheima.dto.OrderDelDto;
import com.itheima.dto.OrderListDto;
import com.itheima.pojo.OmsOrder;

import java.util.List;

public interface OmsOrderApi {

    /**
     * 逻辑批量删除
     * 将状态改为5 无效订单
     *
     * @param ids
     */
    void deleteLogic5(Integer[] ids);


    /**
     * 分页模糊查询
     * @param orderListDto
     * @return
     */
    IPage<OmsOrder> listPage(OrderListDto orderListDto);

    /**
     * 待付款 已关闭  已完成 都可以关闭
     * @param ids
     * @param note
     */
    void close(Integer[] ids, String note,String username);

    /**
     * 根据id 查询
     * @param id
     * @return
     */
    OmsOrder findById(Integer id);

    /**
     * 批量发货
     * @param deliveryParamList
     */
    void updateDel(List<OrderDelDto> deliveryParamList);

    void updateById(OmsOrder omsOrder);
}
